package com.sun.designpatternsdemo.memento

/**
 * 版权：xx公司 版权所有
 * @author sun
 * 版本：1.0
 * 创建日期：2021/7/1 15:40
 * 描述：类
 *
 */
//创建 CareTaker 类。 管理员
public class CareTaker{
    private val list:MutableList<Memonto> = ArrayList()
    fun add(memento:Memonto){
        list.add(memento)
    }
    fun get(index:Int):Memonto{
        return list[index]
    }

}
//创建 Memento 类。备忘录
class Memonto(var state:String)

class Originator(var state:String){
    fun setStateToMemento():Memonto{
        return Memonto(state)
    }
    fun getStateFromMemento(memento: Memonto):String{
        return memento.state
    }
}